
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include <elog.h> //日志库

#include "cal.h"
#define LOG_TAG  "cal.main"  //定义标签 ,区别不同模块文件


int main02(void)
{

	//初始化必须
	elog_init();

	//设置全局日志过滤级别为VERBOSE(最低级别)， >=高于这个的全部输出
//	elog_set_filter_lvl(ELOG_LVL_WARN);

	//使能输出必须
	elog_set_output_enabled(true);

	//设置输出格式
	//ELOG_LVL_ASSERT 级别的，所有格式输出
	
	// all formats index 
// typedef enum {
//     ELOG_FMT_LVL    = 1 << 0, /**< level */
//     ELOG_FMT_TAG    = 1 << 1, /**< tag */
//     ELOG_FMT_TIME   = 1 << 2, /**< current time */
//     ELOG_FMT_P_INFO = 1 << 3, /**< process info */
//     ELOG_FMT_T_INFO = 1 << 4, /**< thread info */
//     ELOG_FMT_DIR    = 1 << 5, /**< file directory and name */
//     ELOG_FMT_FUNC   = 1 << 6, /**< function name */
//     ELOG_FMT_LINE   = 1 << 7, /**< line number */
// } ElogFmtIndex;
	 
	elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL); //a 所有的信息
	// ELOG_LVL_ERROR 级别的， 输出level,tag,time
	elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL|ELOG_FMT_TAG|ELOG_FMT_TIME);
	//自定义日志格式: 等级 标签 时间
	
	elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_ALL); //所有信息
	elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_ALL); //所有信息
	/* 调试：输出除了方法名之外的所有内容  ~ 排出这个意思 */
	elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO & ~ELOG_FMT_T_INFO);
	elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL); //所有信息
	

	log_a("我是 cal.main a日志");
	log_e("我是 cal.main e日志");
	log_w("我是 cal.main w日志");
	log_i("我是 cal.main i日志");
	log_d("我是 cal.main d日志");
	log_v("我是 cal.main v日志");
	/**
A/cal.main [2025-09-29 12:06:00 pid:7495 tid:7495] 我是 cal.main a日志
E/cal.main [2025-09-29 12:06:00] 我是 cal.main e日志
W/cal.main [2025-09-29 12:06:00 pid:7495 tid:7495] 我是 cal.main w日志
I/cal.main [2025-09-29 12:06:00 pid:7495 tid:7495] 我是 cal.main i日志
D/cal.main [2025-09-29 12:06:00] 我是 cal.main d日志
V/cal.main [2025-09-29 12:06:00 pid:7495 tid:7495] 我是 cal.main v日志
	
	 */

	
	return 0;
}







